package com.itwang.test1;

import java.util.Random;

public class Role {
    private String name;
    private int blood;

    public Role() {
    }

    public Role(String name, int blood) {
        this.name = name;
        this.blood = blood;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getBlood() {
        return blood;
    }

    public void setBlood(int blood) {
        this.blood = blood;
    }

    // 定义一个方法用于攻击别人
    // 调用者攻击参数
    public void attack(Role role) {
        Random r = new Random();
        // 生成1-20之间的随机数
        int hurt = r.nextInt(20) + 1;

        // 剩余血量
        int remainBlood = role.getBlood() - hurt;

        // 对剩余血量做一个验证，如果为负数了，就修改为0
//        if(role.getBlood() < 0) {
//            role.setBlood(0);
//        }
        remainBlood = remainBlood > 0 ? remainBlood : 0;

        // 修改一下挨揍的人的血量
        role.setBlood(remainBlood);

        System.out.println(this.getName() + "举起拳头，打了" + role.getName() + "一下，造成了" + hurt + "点伤害，"
                + role.getName() + "还剩下了" + role.getBlood() + "点血");
    }

}
